static struct vm_operations_struct gntdev_vmops = {
.close = gntdev_vma_close,
- .ptep_get_and_clear_full = gntdev_clear_pte
+ .zap_pte = gntdev_clear_pte
};
/* Global variables. */
int (*page_mkwrite)(struct vm_area_struct *vma, struct page *page);
/* Area-specific function for clearing the PTE at @ptep. Returns the
* original value of @ptep. */
- pte_t (*ptep_get_and_clear_full)(struct vm_area_struct *vma,
- unsigned long addr, pte_t *ptep,
- int is_fullmm);
+ pte_t (*zap_pte)(struct vm_area_struct *vma,
+ unsigned long addr, pte_t *ptep, int is_fullmm);
#ifdef CONFIG_NUMA
int (*set_policy)(struct vm_area_struct *vma, struct mempolicy *new);
struct mempolicy *(*get_policy)(struct vm_area_struct *vma,
page->index > details->last_index))
continue;
}
- if (unlikely(vma->vm_ops &&
- vma->vm_ops->ptep_get_and_clear_full))
- ptent = vma->vm_ops->
- ptep_get_and_clear_full(vma, addr,
- pte,
- tlb->fullmm);
+ if (unlikely(vma->vm_ops && vma->vm_ops->zap_pte))
+ ptent = vma->vm_ops->zap_pte(vma, addr, pte,
+ tlb->fullmm);
else
ptent = ptep_get_and_clear_full(mm, addr, pte,
tlb->fullmm);